import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
// 新增数据管理
import menu from './modules/menu'
// 导入用户模块
import user from '@/store/modules/user'

Vue.use(Vuex)
// 实例化
const store = new Vuex.Store({
  // 组合模块的配置项，注册模块
  // 模块化开发：
  // （1）拆分出去的模块，要在modules的位置注册好
  // （2）一旦开启了namespaced,调用mutations、actions时,this.$store.commit('模块名/方法名')
  modules: {
    app,
    settings,
    menu,
    user
  },
  // 注册全局getters
  getters
})

export default store
